package com.bestcem.xm.user.enums;

import com.bestcem.xm.common.core.enums.CommonErrorEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 用户请求错误
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/4/20 10:47
 */
@Getter
@AllArgsConstructor
public enum UserErrorEnum implements CommonErrorEnum {

    /**
     * 激活邮件已发出，2小时内都可以使用该邮件激活，不再重发
     */
    ACTIVATE_EMAIL_SENT(10001, "激活邮件已发出， 2小时内都可以使用该邮件激活，不再重发"),
    /**
     * 无效的激活token
     */
    INVALID_ACTIVATE_TOKEN(10002, "无效的激活token"),
    /**
     * 组织中没有创建组
     */
    ORG_NO_GROUP(10003, "组织中没有创建组"),
    /**
     * 无效的Excel文件
     */
    INVALID_EXCEL(10004, "无效的Excel文件"),
    /**
     * Excel列缺失
     */
    EXCELCOLUNMLOST(10005, "Excel列缺失"),
    /**
     * 需要删除用户
     */
    DELETE_USER(10006, "需要删除用户"),
    /**
     * 需要删除组
     */
    DELETE_GROUP(10007, "需要删除组"),
    /**
     * 需要删除用户组关系
     */
    DELETE_USER_GROUP(10008, "需要删除用户组关系"),
    /**
     * 用户在多个组中
     */
    USER_IN_MORE_GROUP(10009, "用户在多个组中"),
    /**
     * 层级需要组编码
     */
    GROUP_CODE_REQUIRED(10010, "层级需要组编码"),
    /**
     * 套餐正在被使用
     */
    PACKAG_EINUSE(10011, "套餐正在被使用"),
    /**
     * 模块正在被使用
     */
    MODULE_INUSE(10012, "模块正在被使用"),
    /**
     * 组织编码太简单
     */
    ORG_CODE_TOO_SIMPLE(10013, "组织编码太简单"),
    /**
     * 组织编码格式错误
     */
    ORG_CODE_FORMAT(10014, "组织编码格式错误"),
    /**
     * 没有套餐或没有默认套餐
     */
    NO_PACKAGE(10015, "没有套餐或没有默认套餐"),
    /**
     * 组编码重复
     */
    GROUP_CODE_DUPLICATE(10016, "组编码重复"),
    /**
     * 组编码格式错误
     */
    GROUP_CODE_FORMAT(10017, "组编码格式错误"),
    /**
     * 用户帐号名重复
     */
    USERNAME_DUPLICATE(10018, "用户帐号名重复"),
    /**
     * 用户邮箱重复
     */
    EMAIL_DUPLICATE(10019, "用户邮箱重复"),
    /**
     * 同一父节点下子节点出现同名
     */
    GROUP_NAME_DUPLICATE(10020, "同一父节点下子节点出现同名");

    private final int code;

    private final String msg;

}
